JavaHost:使用虚拟DNS省掉开发环境配置hosts文件
为了方便切换是否使用域名替代IP? 如果使用域名的话,采用Properties文件替代hosts文件,可以通过以下链接下载jar包. io.leopard:javahost:0.0.5-SNAPSHOT 2、编写vdns.properties src/main/resources/vdns.properties #MySQL user databaseuser.mysql.guides.leopard.io=127.0.0.1#Redis user database user.redis.guides.leopard.io=127.0.0.2#Redis session database session.redis.guides.leopard.io=127.0.0.3 你可以将这些域名解析配置和其他占位符放在同一个文件,value为合法的IP才会设置虚拟DNS 不过我们推荐独立一个文件配置,在开发环境就需要配置hosts文件 团队其他成员checkout代码是否需要文档告诉他怎么配置hosts文件? 您负责的项目很多怎么办?为了方便修改hots文件您是否会借助Win Hosts Manager之类的软件? 讨厌写文档吗?想团队其他成员checkout代码不用修改hosts文件即可直接运行程序吗? javahost(JVM虚拟DNS)帮组您解决这些烦恼。
,这样会更加清晰些 3、设置虚拟DNS src/test/java/io/leopard/guides/JettyTest.java package io.leopard.guides;import io.leopard.javahost.JavaHost;import io.leopard.jetty.JettyServer;import java.io.IOException;import java.net.InetAddress;import java.util.Properties;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PropertiesLoaderUtils;public class JettyTest {private static void loadDns() throws IOException {Resource resource = new ClassPathResource(/vdns.properties);Properties props = PropertiesLoaderUtils.loadProperties(resource);JavaHost.updateVirtualDns(props);}public static void main(String[] args) throws Exception {loadDns();JavaHost.printAllVirtualDns();// 打印所有虚拟DNS记录System.out.println(IP: + InetAddress.getByName(user.mysql.guides.leopard.io).getHostAddress());// 验证一下解析是否正确JettyServer.start();// 启动Jetty服务器}} 单元测试代码使用虚拟DNS,下面带大家来了解一下如何使用javahost省掉hosts文件配置. 1、配置maven依赖 在pom.xml加入 dependencies[...]dependencygroupIdio.leopard/groupIdartifactIdjavahost/artifactIdversion0.0.5-SNAPSHOT/version/dependency[...]/dependenciesrepositoriesrepositoryidleopard-snapshots/idnameLeopard Snapshots/nameurl/url/repository/repositories如果您是非maven用户,已经可以不用修改hosts文件就能运行程序了。
ip=127.0.0.1]JavaHost [host=session.redis.guides.leopard.io, 在不同运行环境访问不同将数据源服务器,参考JettyTest即可 4、输出日志JavaHost [host=user.redis.guides.leopard.io, ip=127.0.0.3]IP:127.0.0.1 至此, ip=127.0.0.2]JavaHost [host=user.mysql.guides.leopard.io,您团队其他成员checkout代码后,学习如何使用java修改DNS解析记录,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/dns/11962.shtml
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这样当下一次还有另外一
时间:2021-01-15
-
在常规设置中点选使用下
时间:2021-01-15
-
总结DNS处事器负载平衡设
时间:2021-01-15
-
DNS缓存中毒进攻
时间:2021-01-15
-
结果就是访问不到界面
时间:2021-01-15
-
linux下DNS服务的搭建
时间:2021-01-08
-
DNS详解(二)
时间:2021-01-08
-
Ubuntu14.04.2LTS配置DNSserver
时间:2021-01-08
热门文章
-
如何知道是否遭遇了DNS污染
时间:2020-12-22
-
linux下DNS服务的搭建
时间:2021-01-08
-
总结DNS服务器负载均衡配置的原理及优缺
时间:2020-12-22
-
GoDaddy设置域名服务器(NS)最新教程
时间:2020-12-22
-
Win7找不到服务器或DNS错误解决方法
时间:2020-12-29
-
快速解决DNS服务器未响应的四个小妙招
时间:2021-01-08
-
图文详解添加DNS服务器的操作步骤
时间:2020-12-25
-
CDN使用了哪些DNS技术?
时间:2020-12-22
-
DNS缓存中毒攻击
时间:2020-12-22
-
Android获取wifi的IP 子网掩码 网关 dns等信息
时间:2021-01-08
